#ifndef PAGETHREE_H
#define PAGETHREE_H

#include <QWidget>
#include <QtCharts>
#include <QTimer>
#include <QVector>
#include <QDateTime>

QT_BEGIN_NAMESPACE
namespace Ui { class pagethree; }
QT_END_NAMESPACE

class pagethree : public QWidget
{
    Q_OBJECT

public:
    pagethree(QWidget *parent = nullptr);
    ~pagethree();
public slots:
    // 新增：接收湿度的槽函数

    void onHumidityReceived(double humid);
    void onHumidThresholdUpdated(int max, int min); // 接收湿度阈值
private slots:
    // 用于更新图表数据的槽函数
    void updateData();

private:
    Ui::pagethree *ui;
    QLineSeries *tempSeries;  // 湿度数据序列
    QChart *chart;            // 图表对象
    QValueAxis *axisX;        // X轴（时间轴）
    QValueAxis *axisY;        // Y轴（温度轴）
    QTimer *dataTimer;        // 定时器，用于模拟数据更新
    int timeCounter;          // 时间计数器（X轴坐标）
    int maxHumid;   // 温度最高阈值
    int  minHumid;   // 温度最低阈值
};

#endif // pagethree_H
